/** 自定义组件 共同逻辑 */
export default {
	data() {
		return {
			dataValue: []
		}
	},
	watch: {
		value: function(val) {
			this.dataValue = JSON.parse(JSON.stringify(val))
		}
	},
	props: {
		value: {
			type: Array,
			default: () => {
				return []
			}
		},
		/** 索引值 用于更新数据 */
		index: Number,
		/** 包含数据源 */
		item: {
			type: Object,
			default: () => ({})
		},
		disabled: {
			type: Boolean,
			default: false
		},
		crmType: [String]
	},

	mounted() {
		this.dataValue = this.value
	},

	methods: {
		// 输入的值
		valueChange(val) {
			this.$emit('value-change', {
				item: this.item,
				index: this.index,
				value: val
			})
		}
	}
}
